/**
 * Ajax预处理请求
 * @param data             传输的数据
 * @param request_url      请求的地址
 * @param callback         返回结果所执行的函数
 */

function my_ajax(data, request_url, callback) {
    callback = callback ? callback : function () {
    };
    $.ajax({
        url: request_url,
        type: "POST",
        async: false,
        dataType: "json",
        data: data,
        success: callback
    })
}


/**
 * alert(信息提示弹出框)
 * @param text                   弹出层的文本内容
 * @param type                   图标类型，默认null，可以填写success、error、warning、info、question
 * @param callback               按下确认键后执行的函数
 * @param all_callback           按到按钮之外，弹窗消失时执行函数
 * @param showCancelButton       是否显示取消按钮
 */
function my_alert(text, type, callback, showCancelButton, all_callback) {
    var now_text = text ? text : "你确定么?";
    var now_type = type ? type : null;
    var now_callback = callback ? callback : function () {
    };
    all_callback = all_callback ? all_callback : function (dismiss) {
    };
    var now_showCancelButton = showCancelButton ? showCancelButton : false;
    if (typeof(arguments[1]) == "function") {
        now_type = null;
        now_callback = arguments[1];
        now_showCancelButton = arguments[2];
    }
    swal({
        text: now_text,
        type: now_type,
        showCancelButton: now_showCancelButton,
        confirmButtonText: '确定',
        cancelButtonText: '取消',
    }).then(function () {
        now_callback();
    }, all_callback)
}

/**
 * 预览图片
 * @param file_obj      图片文件
 * @param browse_box    预览图片容器
 * @param upload_btn    上传按钮
 */
function browse_img(file_obj, browse_box, upload_btn) {
    if (!/image\/\w+/.test(file_obj.type)) {
        browse_box.hide();
        upload_btn.attr("disabled", true);
        my_alert("请传入有效图片", "error");
    } else if (file_obj.size >= 1048576) {
        browse_box.hide();
        upload_btn.attr("disabled", true);
        my_alert("上传图片要小于1M", "error");
    } else {
        if (window.FileReader) {
            var fr = new FileReader();
            fr.readAsDataURL(file_obj);
            fr.onloadend = function (e) {
                browse_box.attr("src", e.target.result)
            };
            browse_box.show();
            upload_btn.attr("disabled", false);
        } else {
            browse_box.hide();
            upload_btn.attr("disabled", true);
            my_alert("你的浏览器不支持上传图片", "error");
        }
    }
}
